package testSorters;

import java.math.BigDecimal;
import java.util.ArrayList;

import brewery.Beer;



public  abstract class abstractTestClass{

	
	
	static BigDecimal brixTestDegrees1 = new BigDecimal("3");
	static BigDecimal brixTestDegrees2 = new BigDecimal("2");
	static BigDecimal brixTestDegrees3 = new BigDecimal("1");
	
	static Beer testBeerI = new Beer(7, brixTestDegrees1, 1);
	static Beer testBeerII = new Beer(2, brixTestDegrees2, 2);
	static Beer testBeerIII = new Beer(8, brixTestDegrees3, 3);
	

	
	//Could you please explain why this method s
	public static   ArrayList<Beer> testBeerCreator(){
		
	ArrayList<Beer> testBeerList = new ArrayList<Beer>();
	
	testBeerList.add(testBeerI);
	testBeerList.add(testBeerII);
	testBeerList.add(testBeerIII);
	
	return testBeerList;
	}
	
	
	
	public static ArrayList<Beer> testExpectedBeerCreator(){
			
		ArrayList<Beer> testExpectedBeerList = new ArrayList<Beer>();
		
		testExpectedBeerList.add(testBeerII);
		testExpectedBeerList.add(testBeerI);
		testExpectedBeerList.add(testBeerIII);
		
		return testExpectedBeerList;
		}
	
	
	
	public abstract void testSorterPositive();
	
	public abstract void testEmptyList();
	
	public abstract void testStabilitySort();
	
	
}
